#include<bits/stdc++.h>
using namespace std;
int a , b;
int len(int x){
	int ret = 0;
	while(x){
		x /= 10;
		ret++;
	}
	return ret;
}
bool prime(int a){
	if(a == 1){
		return false;
	}
	for(int i = 2 ; i <= sqrt(a) ; i++){
		if(a % i == 0){
			return false;
		}
	}
	return true;
}
void hw1(){
	if(a <= 5 && b >= 5){
		cout << 5 << endl;
	}
	if(a <= 7 && b >= 7){
		cout << 7 << endl;
	}
}
void hw2(){
	if(a <= 11 && b >= 11){
		cout << 11 << endl;
	}
}
void hw3(){
	for(int i = 1 ; i <= 9 ;  i = i + 2){
		for(int j = 0 ; j <= 9 ; j++){
			int x = i * 100 + j * 10 + i;
			if(x < a || x > b){
				continue;
			}
			if(prime(x)){
				cout << x << endl;
			}
		}
	}
}
void hw5(){
	for(int i = 1 ; i <= 9 ;  i = i + 2){
		for(int j = 0 ; j <= 9 ; j++){
			for(int k = 0 ; k <= 9 ; k++){
				int x = i * 10000 + j * 1000 + k * 100 + j * 10 + i;
				if(x < a || x > b){
					continue;
				}
				if(prime(x)){
					cout << x << endl;
				}
			}
		}
	}
}
void hw7(){
	for(int i = 1 ; i <= 9 ;  i = i + 2){
		for(int j = 0 ; j <= 9 ; j++){
			for(int k = 0 ; k <= 9 ; k++){
				for(int l = 0 ; l <= 9 ; l++){
					int x = i * 1000000 + j * 100000 + k * 10000 + l * 1000 + k * 100 + j * 10 + i;
					if(x < a || x > b){
						continue;
					}
					if(prime(x)){
						cout << x << endl;
					}
				}
			}
		}
	}
}
int main(){
	freopen("palindrome.in" , "r" , stdin);
	freopen("palindrome.out" , "w" , stdout);
	cin >> a >> b;
	int la = len(a) , lb = len(b);
	for(int i = la ; i <= lb ; i++){
		if(i == 1) hw1();
		if(i == 2) hw2();
		if(i == 3) hw3();
		if(i == 5) hw5();
		if(i == 7) hw7();
	}
	return 0;
}